|
| typedef unique_ptr< _Ty[], _Dx > | _Myt |
| |
| typedef _Unique_ptr_base< _Ty, _Dx > | _Mybase |
| |
| typedef _Mybase::pointer | pointer |
| |
| typedef _Ty | element_type |
| |
| typedef _Dx | deleter_type |
| |
| template<class _Uty > |
| using | _Enable_ctor_reset = enable_if_t< is_same< _Uty, pointer >::value||(is_same< pointer, element_type * >::value &&is_pointer< _Uty >::value &&is_convertible< remove_pointer_t< _Uty >(*)[], element_type(*)[] >::value)> |
| |
| template<class _Uty , class _Ex , bool _More, class _UP_pointer = typename unique_ptr<_Uty, _Ex>::pointer, class _UP_element_type = typename unique_ptr<_Uty, _Ex>::element_type> |
| using | _Enable_conversion = enable_if_t< is_array< _Uty >::value &&is_same< pointer, element_type * >::value &&is_same< _UP_pointer, _UP_element_type * >::value &&is_convertible< _UP_element_type(*)[], element_type(*)[]>::value &&_More > |
| |
| typedef remove_reference< _Dx >::type | _Dx_noref |
| |
| typedef _Get_deleter_pointer_type< _Ty, _Dx_noref >::type | pointer |
| |
|
| constexpr | unique_ptr () _NOEXCEPT |
| |
| template<class _Uty , class = _Enable_ctor_reset<_Uty>> |
| | unique_ptr (_Uty _Ptr) _NOEXCEPT |
| |
| template<class _Uty , class = _Enable_ctor_reset<_Uty>> |
| | unique_ptr (_Uty _Ptr, typename _If< is_reference< _Dx >::value, _Dx, const typename remove_reference< _Dx >::type & >::type _Dt) _NOEXCEPT |
| |
| template<class _Uty , class = _Enable_ctor_reset<_Uty>> |
| | unique_ptr (_Uty _Ptr, typename remove_reference< _Dx >::type &&_Dt) _NOEXCEPT |
| |
| | unique_ptr (unique_ptr &&_Right) _NOEXCEPT |
| |
| _Myt & | operator= (_Myt &&_Right) _NOEXCEPT |
| |
| template<class _Uty , class _Ex , class = _Enable_conversion<_Uty, _Ex, is_reference<_Dx>::value ? is_same<_Ex, _Dx>::value : is_convertible<_Ex, _Dx>::value>> |
| | unique_ptr (unique_ptr< _Uty, _Ex > &&_Right) _NOEXCEPT |
| |
| template<class _Uty , class _Ex , class = _Enable_conversion<_Uty, _Ex, is_assignable<_Dx&, _Ex&&>::value>> |
| _Myt & | operator= (unique_ptr< _Uty, _Ex > &&_Right) _NOEXCEPT |
| |
| constexpr | unique_ptr (nullptr_t) _NOEXCEPT |
| |
| _Myt & | operator= (nullptr_t) _NOEXCEPT |
| |
| void | reset (nullptr_t=nullptr_t{}) _NOEXCEPT |
| |
| void | swap (_Myt &_Right) _NOEXCEPT |
| |
| | ~unique_ptr () _NOEXCEPT |
| |
| _Ty & | operator[] (size_t _Idx) const |
| |
| pointer | get () const _NOEXCEPT |
| |
| | operator bool () const _NOEXCEPT |
| |
| pointer | release () _NOEXCEPT |
| |
| template<class _Uty , class = _Enable_ctor_reset<_Uty>> |
| void | reset (_Uty _Ptr) _NOEXCEPT |
| |
| | unique_ptr (const _Myt &)=delete |
| |
| _Myt & | operator= (const _Myt &)=delete |
| |
| template<class _Ptr2 , class _Dx2 > |
| | _Unique_ptr_base (_Ptr2 _Ptr, _Dx2 &&_Dt) |
| |
| template<class _Ptr2 > |
| constexpr | _Unique_ptr_base (_Ptr2 _Ptr) |
| |
| _Dx & | get_deleter () _NOEXCEPT |
| |
| const _Dx & | get_deleter () const _NOEXCEPT |
| |
| pointer & | _Myptr () _NOEXCEPT |
| |
| const pointer & | _Myptr () const _NOEXCEPT |
| |